/**
 * web服务器
 */

// 引入模块
var http 	= require('http')		// 载入 http 模块
	,url 	= require('url')		// 载入 url 模块
	,querystring = require('querystring')		// 载入querystring模块
	,util	= require('util');		// 载入 util 模块

// 创建一个监听8888端口的服务
http.createServer(function(request, response){
	// 响应头
	response.writeHead(200, {
		'Content-type': 'text/plain; charset=utf-8'
	});
	
	// 响应数据
	response.write("Hello World!\n");
	response.write("My name is Jak!\n");
	
	// 获取GET参数
	var url_params = get_mothod_data(request);
	
	// 2、原始对象转字符串
	var url_string = util.inspect(url_params);
	response.write(url_string);
	
	// 结束响应
	response.end();
}).listen(8888);

// 运行中...
console.log('Server running...');

/**
 * GET请求参数
 * @param Object request		请求对象
 * @return Object
 */
function get_mothod_data(request){
	/**
	 * 获取GET参数
	 * 1、解析URL
	 */
	
	// 1、解析URL
	var url_info = url.parse(request.url, true);
	return url_info.query;
}


function post_mothod_data(request, callback){
	// POST 数据
	var post = '';
	
	// 监听数据
	request.on('data', function(chunk){
		post += chunk;
	});
	
	// 接听结束
	request.on('end', function(){
		// POST 解析为键值对
		post = querystring.parse(post);
		
		if(!callback) return ;
		
		// 回调用户函数
		callback(post);
	});
}
